/**
 */
package fUML.Semantics.Loci.LociL3;

import fUML.Semantics.Loci.LociL2.LociL2Package;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see fUML.Semantics.Loci.LociL3.LociL3Factory
 * @model kind="package"
 * @generated
 */
public interface LociL3Package extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "LociL3";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///fUML/Semantics/Loci/LociL3.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "fUML.Semantics.Loci.LociL3";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	LociL3Package eINSTANCE = fUML.Semantics.Loci.LociL3.impl.LociL3PackageImpl.init();

	/**
	 * The meta object id for the '{@link fUML.Semantics.Loci.LociL3.impl.ExecutionFactoryL3Impl <em>Execution Factory L3</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see fUML.Semantics.Loci.LociL3.impl.ExecutionFactoryL3Impl
	 * @see fUML.Semantics.Loci.LociL3.impl.LociL3PackageImpl#getExecutionFactoryL3()
	 * @generated
	 */
	int EXECUTION_FACTORY_L3 = 0;

	/**
	 * The feature id for the '<em><b>Locus</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTION_FACTORY_L3__LOCUS = LociL2Package.EXECUTION_FACTORY_L2__LOCUS;

	/**
	 * The feature id for the '<em><b>Primitive Behavior Prototypes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTION_FACTORY_L3__PRIMITIVE_BEHAVIOR_PROTOTYPES = LociL2Package.EXECUTION_FACTORY_L2__PRIMITIVE_BEHAVIOR_PROTOTYPES;

	/**
	 * The feature id for the '<em><b>Built In Types</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTION_FACTORY_L3__BUILT_IN_TYPES = LociL2Package.EXECUTION_FACTORY_L2__BUILT_IN_TYPES;

	/**
	 * The feature id for the '<em><b>Strategies</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTION_FACTORY_L3__STRATEGIES = LociL2Package.EXECUTION_FACTORY_L2__STRATEGIES;

	/**
	 * The number of structural features of the '<em>Execution Factory L3</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXECUTION_FACTORY_L3_FEATURE_COUNT = LociL2Package.EXECUTION_FACTORY_L2_FEATURE_COUNT + 0;


	/**
	 * Returns the meta object for class '{@link fUML.Semantics.Loci.LociL3.ExecutionFactoryL3 <em>Execution Factory L3</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Execution Factory L3</em>'.
	 * @see fUML.Semantics.Loci.LociL3.ExecutionFactoryL3
	 * @generated
	 */
	EClass getExecutionFactoryL3();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	LociL3Factory getLociL3Factory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link fUML.Semantics.Loci.LociL3.impl.ExecutionFactoryL3Impl <em>Execution Factory L3</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see fUML.Semantics.Loci.LociL3.impl.ExecutionFactoryL3Impl
		 * @see fUML.Semantics.Loci.LociL3.impl.LociL3PackageImpl#getExecutionFactoryL3()
		 * @generated
		 */
		EClass EXECUTION_FACTORY_L3 = eINSTANCE.getExecutionFactoryL3();

	}

} //LociL3Package
